package cn.tedu.voice.system.service;

import cn.tedu.voice.system.mvc.JsonPage;
import cn.tedu.voice.system.pojo.dto.VoiceAddNewDTO;
import cn.tedu.voice.system.pojo.dto.VoiceUpdateDTO;
import cn.tedu.voice.system.pojo.vo.VoiceListVO;
import org.springframework.transaction.annotation.Transactional;

import java.util.List;

/**
 * 处理语音管理的业务接口
 *
 * @author java@ccl.cn
 * @version 0.0.1
 */
@Transactional
public interface IVoiceService {
    /**
     * 上传语音
     * @param voiceAddNewDTO
     */
    void addNew(VoiceAddNewDTO voiceAddNewDTO);

    /**
     * 根据id批量删除语音
     * @param id
     */
    void delete(Long[] id);

    /**
     * 修改语音详情
     * @param voiceNumber
     * @param voiceUpdateDTO
     */
    void update(Integer voiceNumber, VoiceUpdateDTO voiceUpdateDTO);

    /**
     * 显示语音列表
     * @return
     */
    List<VoiceListVO> list();

    /**
     * 分页
     * @param page
     * @param pageSize
     * @return
     */
    JsonPage<VoiceListVO> list(Integer page, Integer pageSize);
}
